<script setup lang="ts">
import { useMemberStore } from '@/stores'

// 获取屏幕边界到安全区域距离
const { safeAreaInsets } = uni.getSystemInfoSync()
// 获取会员信息
const memberStore = useMemberStore()

const token = uni.getStorageSync('uid') // 从本地存储获取 token
const user = uni.getStorageSync('user') // 从本地存储获取 user
const userInformation = uni.getStorageSync('userInformation')
console.log(token)
console.log('头像路径' + user.avatar)

//退出登录
const logout = () => {
  // 清除本地存储中的 token 和 user 信息
  uni.removeStorageSync('uid')
  uni.removeStorageSync('user')
  uni.removeStorageSync('userInformation')
  location.reload()
  // 可以选择跳转到登录页面
  uni.redirectTo({
    url: '/pages/login/login', // 跳转到登录页面
  })
}
</script>

<template>
  <scroll-view enable-back-to-top class="viewport" scroll-y>
    <!-- 个人资料 -->
    <view class="profile" :style="{ paddingTop: safeAreaInsets?.top + 'px' }">
      <!-- 情况1：已登录 -->
      <view class="overview" v-show="token">
        <navigator :url="`/pagesMember/profile/profile`" hover-class="none">
          <image class="avatar" :src="user.avatar" mode="aspectFill"></image>
        </navigator>
        <view class="meta">
          <view class="nickname">
            {{ user.username || '用户名未设置' }}
            <!-- 显示用户名 -->
          </view>
          <navigator class="extra" url="`/pagesMember/profile/profile`" hover-class="none">
            <text class="update">更改头像</text>
          </navigator>
        </view>
        <!-- 添加退出登录按钮 -->
        <view class="logout-text">
          <text @click="logout" class="logout-link">退出登录</text>
        </view>
      </view>
      <!-- 添加查看车检记录按钮 -->
      <!-- 添加查看车检记录按钮，仅当用户登录时显示 -->
      <view class="view-car-xiaoxi" v-show="token">
        <navigator url="/pages/car/xiaoxi" hover-class="none">
          <button class="car-xiaoxi-link">查看车检记录</button>
        </navigator>
      </view>
      <!-- 情况2：未登录 -->
      <view class="overview" v-show="!token">

        <navigator url="/pages/login/login" hover-class="none">
          <image
            class="avatar gray"
            mode="aspectFill"
            src="https://yjy-xiaotuxian-dev.oss-cn-beijing.aliyuncs.com/picture/2021-04-06/db628d42-88a7-46e7-abb8-659448c33081.png"
          ></image>
        </navigator>
        <view class="meta">
          <navigator url="/pages/login/login" hover-class="none" class="nickname">
            未登录
          </navigator>
          <view class="extra">
            <text class="tips">点击登录账号</text>
          </view>
        </view>
      </view>
    </view>
  </scroll-view>
</template>

<style lang="scss">
.view-car-xiaoxi {
  margin-top: 250px; // 保持顶部间距

  .car-xiaoxi-link {
    //display: inline-block; // 使按钮成为内联块元素，以便应用宽度和高度
    padding: 10px 10px; // 设置内边距，增加点击区域
    color: #0f0f11; // 蓝色文字（确保与您的品牌或页面主题相符）
    font-size: 18px; // 调整字体大小至适中
    text-decoration: none; // 移除下划线
    //cursor: pointer; // 添加点击手型
    //border-radius: 5px; // 添加圆角，使按钮看起来更柔和
    //background-color: rgba(255, 255, 255, 0.44); // 设置背景色（可选，如果按钮需要突出显示）
    //border: 1px solid #cccccc; // 设置边框（可选，用于分隔按钮和背景）
    //box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); // 添加轻微的阴影效果，增加立体感
    //transition: background-color 0.3s, color 0.3s; // 添加过渡效果，使按钮在悬停时更加生动
    //
    //&:hover {
    //  background-color: #f0f0f0; // 悬停时改变背景色
    //  color: #000000; // 悬停时改变文字颜色（可选，用于增加对比度）
    //}

    // 移除之前设置的line-height和margin-left，因为它们可能不是最佳布局选择
    // line-height: 5px; // 已移除
    // margin-left: 300px; // 已移除
  }
}
.logout-text {
  margin-top: 20px;
  margin-left: 150px; /* 增加左边距，让文字向右移动 */
  color: #007aff; /* 蓝色文字 */
  font-size: 15px;
  cursor: pointer;
  //text-decoration: underline;  /* 添加下划线 */
}
page {
  height: 100%;
  overflow: hidden;
  background-color: #f7f7f8;
}

.viewport {
  height: 100%;
  background-repeat: no-repeat;
  background-image: url(https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/images/center_bg.png);
  background-size: 100% auto;
}

/* 用户信息 */
.profile {
  margin-top: 30rpx;
  position: relative;

  .overview {
    display: flex;
    height: 120rpx;
    padding: 0 36rpx;
    color: #fff;
  }

  .avatar {
    width: 120rpx;
    height: 120rpx;
    border-radius: 50%;
    background-color: #eee;
  }

  .gray {
    filter: grayscale(100%);
  }

  .meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    line-height: 30rpx;
    padding: 16rpx 0;
    margin-left: 20rpx;
  }

  .nickname {
    max-width: 180rpx;
    margin-bottom: 16rpx;
    font-size: 30rpx;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .extra {
    display: flex;
    font-size: 20rpx;
  }

  .tips {
    font-size: 22rpx;
  }

  .update {
    padding: 3rpx 10rpx 1rpx;
    color: rgba(255, 255, 255, 0.8);
    border: 1rpx solid rgba(255, 255, 255, 0.8);
    margin-right: 10rpx;
    border-radius: 30rpx;
  }

  .settings {
    position: absolute;
    bottom: 0;
    right: 40rpx;
    font-size: 30rpx;
    color: #fff;
  }
}

/* 我的订单 */
.orders {
  position: relative;
  z-index: 99;
  padding: 30rpx;
  margin: 50rpx 20rpx 0;
  background-color: #fff;
  border-radius: 10rpx;
  box-shadow: 0 4rpx 6rpx rgba(240, 240, 240, 0.6);

  .title {
    height: 40rpx;
    line-height: 40rpx;
    font-size: 28rpx;
    color: #1e1e1e;

    .navigator {
      font-size: 24rpx;
      color: #939393;
      float: right;
    }
  }

  .section {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 40rpx 20rpx 10rpx;
    .navigator,
    .contact {
      text-align: center;
      font-size: 24rpx;
      color: #333;
      &::before {
        display: block;
        font-size: 60rpx;
        color: #ff9545;
      }
      &::after {
        border: none;
      }
    }
    .contact {
      padding: 0;
      margin: 0;
      border: 0;
      background-color: transparent;
      line-height: inherit;
    }
  }
}

/* 猜你喜欢 */
.guess {
  background-color: #f7f7f8;
  margin-top: 20rpx;
}
</style>
